Game Development
----------------

<!--
SPDX-FileCopyrightText: Chris Pressey, the original author of this work, has dedicated it to the public domain.

SPDX-License-Identifier: CC0-1.0
-->

[(Up)](../../README.md#topics) | _See also: [Games](../Games/README.md#games), [Game Design](../Game%20Design/README.md#game-design), [Game Assets](../Game%20Assets/README.md#game-assets)_

- - - -


### Web resources

### Game Engine Architecture

[how best to structure/manage hundreds of \'in-game\' characters?](https://gamedev.stackexchange.com/questions/164417/how-best-to-structure-manage-hundreds-of-in-game-characters) ★

[Why code reflection became a must in game engines?](https://gamedev.stackexchange.com/questions/178464/why-code-reflection-became-a-must-in-game-engines) ★

[How was a demo mode implemented in arcade machines](https://retrocomputing.stackexchange.com/questions/19795/how-was-a-demo-mode-implemented-in-arcade-machines) ★

[What exactly is a softlock?](https://gaming.stackexchange.com/questions/357095/what-exactly-is-a-softlock) ★

[When to carry on with a buggy game state versus terminate the process?](https://gamedev.stackexchange.com/questions/186888/when-to-carry-on-with-a-buggy-game-state-versus-terminate-the-process) ★

[Immutable.js: Data structure to represent 2D game field](https://stackoverflow.com/questions/36603998/immutable-js-data-structure-to-represent-2d-game-field) ★

[Ten Essential Foundations of Javascript Game Development](https://jakesgordon.com/games/) ★★

### Physics and Animation

[What is the standard practice for animating motion \-- move character or not move character?](https://gamedev.stackexchange.com/questions/188543/what-is-the-standard-practice-for-animating-motion-move-character-or-not-move) ★

[deWiTTERS Game Loop -- Koonsolo Games](https://web.archive.org/web/20120327090659/https://www.koonsolo.com/news/dewitters-gameloop/) ★★★

[Fixed timestep game loop, why interpolation](https://gamedev.stackexchange.com/questions/187660/fixed-timestep-game-loop-why-interpolation) ★

[Fix Your Timestep! \| Gaffer On Games](https://gafferongames.com/post/fix_your_timestep/) ★

[Integration Basics \| Gaffer On Games](https://gafferongames.com/post/integration_basics/) ★

### Tools

[Jamagic: A good idea that faded away - Kartones Blog](https://blog.kartones.net/post/jamagic-a-good-idea-that-faded-away/) ★

[3DEL: All engines](https://web.archive.org/web/20080309094840fw_/http://cg.cs.tu-berlin.de/~ki/3del_1419_feat_all.html) ★

[Unity - Manual: Order of execution for event functions](https://docs.unity3d.com/Manual/ExecutionOrder.html)

[XPMCK - Cross Platform Music Compiler Kit](http://jiggawatt.org/muzak/xpmck/) ★


### Repositories

[s-macke/VoxelSpace: Terrain rendering algorithm in less than 20 lines of code](https://github.com/s-macke/VoxelSpace) ★★★

[maryrosecook/tinygame: A tiny game I wrote to illustrate how easy it is to write a game from scratch in JavaScript](https://github.com/maryrosecook/tinygame) ★★

_(in [Programming Languages](../Programming%20Languages/README.md#programming-languages))_ [UnrealVerseGuru/VerseProgrammingLanguage: Verse Programming Language - Functional logic language developed by Epic Games - all informations, official resources and snippets](https://github.com/UnrealVerseGuru/VerseProgrammingLanguage) ★


### Books

Game Engine Architecture (1st Edition) (borrow with print disabilities @ [archive.org](https://archive.org/details/gameenginearchit0000greg)) ★ [💭](commentary/cpressey.md#game-engine-architecture-1st-edition)

Game Engine Architecture (2nd Edition) (borrow with print disabilities @ [archive.org](https://archive.org/details/gameenginearchit0000greg_d9n5)) [💭](commentary/cpressey.md#game-engine-architecture-2nd-edition)

Make Your Own Game (borrow @ [archive.org](https://archive.org/details/makeyourowngamec0000horn)) ★★ [💭](commentary/cpressey.md#make-your-own-game)

Game Programming Patterns (online @ [gameprogrammingpatterns.com](https://gameprogrammingpatterns.com/contents.html)) ★★ [💭](commentary/cpressey.md#game-programming-patterns)

